Интервью по .NET — это не только про знание синтаксиса. Это про понимание архитектуры платформы, нюансов C#, поведения CLR и умение объяснять свои решения.
Собрали для вас карточки с самыми частыми вопросами. Кратко по сути.
Также советуем подписаться на наши каналы с вопросами и задачами с собесов.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥴 Средний разработчик меняет работу каждые 1,5 года
И это не потому, что мы такие непостоянные. Просто рынок показывает свое истинное лицо быстрее, чем успевают напечатать визитки.
Поэтому мы собираем инсайды от тех, кто находится в окопах digital-трансформации каждый день. От джуниоров, которые только въезжают в профессию, до сеньоров, повидавших всякого.
😳 О чем говорим откровенно:
— Job-hopping и что за этим стоит
— Red flags, которые мгновенно убивают мотивацию
— Реальные источники вакансий (не те, что рекламируют)
— Боль от общения с рекрутерами
— Сколько этапов отбора — норма, а сколько — издевательство
Когда мы объединим опыт сотен IT-специалистов, получится настоящая карта того, как устроена индустрия. Не по версии HR-отделов, а по версии тех, кто пишет код, тестирует продукты и двигает технологии вперед.
🚀 Участвовать в исследовании → https://clc.to/9aaXVg
И это не потому, что мы такие непостоянные. Просто рынок показывает свое истинное лицо быстрее, чем успевают напечатать визитки.
Поэтому мы собираем инсайды от тех, кто находится в окопах digital-трансформации каждый день. От джуниоров, которые только въезжают в профессию, до сеньоров, повидавших всякого.
😳 О чем говорим откровенно:
— Job-hopping и что за этим стоит
— Red flags, которые мгновенно убивают мотивацию
— Реальные источники вакансий (не те, что рекламируют)
— Боль от общения с рекрутерами
— Сколько этапов отбора — норма, а сколько — издевательство
Когда мы объединим опыт сотен IT-специалистов, получится настоящая карта того, как устроена индустрия. Не по версии HR-отделов, а по версии тех, кто пишет код, тестирует продукты и двигает технологии вперед.
🚀 Участвовать в исследовании → https://clc.to/9aaXVg
Please open Telegram to view this post
VIEW IN TELEGRAM
📣 Нужна ли разминка разработчику
Разработчики часто проводят 8–10 часов за компьютером. Вопрос: нужна ли разминка или достаточно просто пройтись от остановки до офиса?
Многие считают, что 10–15 минут физической активности — это маст хев для поддержания здоровья и продуктивности. Особенно важно это для тех, кто долго сидит в позе креветки.
Но с другой стороны, можно ли ограничиться прогулкой до офиса? Это не только разминка, но и способ отвлечься. Разминка в офисе — это потеря времени, который можно потратить на работу.
Почему бы не сделать несколько растяжек или расслабить глаза, пока не слишком поздно.
💬 Поделитесь своим опытом в комментариях! Нужно ли вообще делать разминку или достаточно пройтись пешком до метро?
🐸 Библиотека шарписта #междусобойчик
Разработчики часто проводят 8–10 часов за компьютером. Вопрос: нужна ли разминка или достаточно просто пройтись от остановки до офиса?
Многие считают, что 10–15 минут физической активности — это маст хев для поддержания здоровья и продуктивности. Особенно важно это для тех, кто долго сидит в позе креветки.
Но с другой стороны, можно ли ограничиться прогулкой до офиса? Это не только разминка, но и способ отвлечься. Разминка в офисе — это потеря времени, который можно потратить на работу.
Почему бы не сделать несколько растяжек или расслабить глаза, пока не слишком поздно.
💬 Поделитесь своим опытом в комментариях! Нужно ли вообще делать разминку или достаточно пройтись пешком до метро?
Please open Telegram to view this post
VIEW IN TELEGRAM
Вам нравится читать контент на этом канале?
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Нажмите на ссылку: Вход
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Нажмите на ссылку: Вход
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
🧑💻 Что произошло за неделю
Мы собрали полезные материалы, новости и практические советы, которые могли ускользнуть из вашего инфополя.
— Логирование по требованию с буферизацией
В блоге Microsoft описали, как буферизация логов позволяет сохранять их в памяти и отправлять по запросу, что улучшает производительность и снижает нагрузку на систему.
— Улучшения производительности и интерфейса NetPad
В новой версии улучшена скорость выполнения скриптов с базами данных и добавлена панель MemCache для кэширования. Обновлен интерфейс с улучшенной видимостью статуса скриптов и новыми меню для удобства навигации.
— Проблемы, которые усложняют поддержку и развитие кода
— Поучаствовать в нашем опросе
— Шпаргалка по ключевым вопросам с собеса
🐸 Библиотека шарписта #свежак
Мы собрали полезные материалы, новости и практические советы, которые могли ускользнуть из вашего инфополя.
— Логирование по требованию с буферизацией
В блоге Microsoft описали, как буферизация логов позволяет сохранять их в памяти и отправлять по запросу, что улучшает производительность и снижает нагрузку на систему.
— Улучшения производительности и интерфейса NetPad
В новой версии улучшена скорость выполнения скриптов с базами данных и добавлена панель MemCache для кэширования. Обновлен интерфейс с улучшенной видимостью статуса скриптов и новыми меню для удобства навигации.
— Проблемы, которые усложняют поддержку и развитие кода
— Поучаствовать в нашем опросе
— Шпаргалка по ключевым вопросам с собеса
Please open Telegram to view this post
VIEW IN TELEGRAM
❗Вакансии «Библиотеки программиста»
Привет! Мы ищем контент-менеджеров, которые будут вести наши телеграм-каналы о разработке.
👾 Требования:
— знать принципы залетающего контента
— разбираться в темах, связанных с разработкой
Большим плюсом будет навык программирования на каких-либо языках.
✨ Условия:
— удаленка
— частичная занятость
— сдельная оплата в зависимости от количества задач
🔥 Оставляйте отклик, и мы свяжемся с вами: https://forms.gle/o4BZnsQ526JoqsCq9
Привет! Мы ищем контент-менеджеров, которые будут вести наши телеграм-каналы о разработке.
👾 Требования:
— знать принципы залетающего контента
— разбираться в темах, связанных с разработкой
Большим плюсом будет навык программирования на каких-либо языках.
✨ Условия:
— удаленка
— частичная занятость
— сдельная оплата в зависимости от количества задач
🔥 Оставляйте отклик, и мы свяжемся с вами: https://forms.gle/o4BZnsQ526JoqsCq9
Forwarded from Библиотека задач по C# | тесты, код, задания
Please open Telegram to view this post
VIEW IN TELEGRAM
С# Backend developer — до 200 000 ₽, Удалёнка
Руководитель отдела разработки — от 500 000 ₽, Удалёнка
Разработчик C# — Удалёнка.
Разработчик ПО — до 300 000 ₽, Удалёнка.
Senior Web-разработчик C# — Удалёнка.
Бустер — Удалённо (домашний офис).
Please open Telegram to view this post
VIEW IN TELEGRAM
Проблема: при работе с большими наборами данных обычное бинарное дерево поиска (BST) может деградировать в линейную структуру, что снижает скорость поиска до O(n).
Решение: В книге Algorithms and Data Structures for OOP With C# автор предлагает использовать AVL-дерево — сбалансированное дерево, которое поддерживает балансировку после каждой операции вставки или удаления. Это гарантирует сложность поиска, вставки и удаления за O(log n).
Пример кода:
public class AVLNode
{
public int Key;
public AVLNode Left, Right;
public int Height;
public AVLNode(int key)
{
Key = key;
Height = 1;
}
}
public class AVLTree
{
private AVLNode root;
int Height(AVLNode node) => node?.Height ?? 0;
int BalanceFactor(AVLNode node) => Height(node.Left) - Height(node.Right);
AVLNode RightRotate(AVLNode y)
{
var x = y.Left;
var T2 = x.Right;
x.Right = y;
y.Left = T2;
y.Height = Math.Max(Height(y.Left), Height(y.Right)) + 1;
x.Height = Math.Max(Height(x.Left), Height(x.Right)) + 1;
return x;
}
AVLNode LeftRotate(AVLNode x)
{
var y = x.Right;
var T2 = y.Left;
y.Left = x;
x.Right = T2;
x.Height = Math.Max(Height(x.Left), Height(x.Right)) + 1;
y.Height = Math.Max(Height(y.Left), Height(y.Right)) + 1;
return y;
}
public AVLNode Insert(AVLNode node, int key)
{
if (node == null)
return new AVLNode(key);
if (key < node.Key)
node.Left = Insert(node.Left, key);
else if (key > node.Key)
node.Right = Insert(node.Right, key);
else
return node;
node.Height = 1 + Math.Max(Height(node.Left), Height(node.Right));
int balance = BalanceFactor(node);
if (balance > 1 && key < node.Left.Key)
return RightRotate(node);
if (balance < -1 && key > node.Right.Key)
return LeftRotate(node);
if (balance > 1 && key > node.Left.Key)
{
node.Left = LeftRotate(node.Left);
return RightRotate(node);
}
if (balance < -1 && key < node.Right.Key)
{
node.Right = RightRotate(node.Right);
return LeftRotate(node);
}
return node;
}
}
Преимущества:
— Обеспечение сбалансированного дерева с высотой O(log n)
— Быстрый поиск и обновление данных
— Подходит для систем, требующих высокопроизводительных операций поиска
Please open Telegram to view this post
VIEW IN TELEGRAM
😡 А вас тоже бесят облачные сервисы?
Согласитесь, статус отношений с облаками — все сложно. Но что, если можно изменить правила игры?
Мы готовим нечто особенное в мире облачных технологий, но сначала хотим услышать правду от тех, кто реально работает с облаками каждый день.
❓Что мы хотим узнать:
— Для чего вы реально используете облако?
— Чего катастрофически не хватает прямо сейчас?
— Что бесит больше всего? (можно материться)
— Как выбираете провайдера — по цене или по любви?
— и тому подобное
По результатам опроса мы подготовим исследование без маркетингового мусора и вы узнаете, как обстоят дела у коллег.
⚡️Время на опрос: меньше, чем на кофе-брейк. Жмите → https://clc.to/nboYDA
Согласитесь, статус отношений с облаками — все сложно. Но что, если можно изменить правила игры?
Мы готовим нечто особенное в мире облачных технологий, но сначала хотим услышать правду от тех, кто реально работает с облаками каждый день.
❓Что мы хотим узнать:
— Для чего вы реально используете облако?
— Чего катастрофически не хватает прямо сейчас?
— Что бесит больше всего? (можно материться)
— Как выбираете провайдера — по цене или по любви?
— и тому подобное
По результатам опроса мы подготовим исследование без маркетингового мусора и вы узнаете, как обстоят дела у коллег.
⚡️Время на опрос: меньше, чем на кофе-брейк. Жмите → https://clc.to/nboYDA
📒 Красота и удобство: Scalar для документации
Хотите, чтобы ваше API был не только функциональным, но и удобным для разработчиков? В карточках — шаги по созданию элегантной и интерактивной документации с помощью Scalar.
➡️ Прочитайте статью и украсьте ваши API
🐸 Библиотека шарписта #буст
Хотите, чтобы ваше API был не только функциональным, но и удобным для разработчиков? В карточках — шаги по созданию элегантной и интерактивной документации с помощью Scalar.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔁 Клонируем объекты по-взрослому
Надо скопировать объект так, чтобы ничего не сломать и не тащить за собой мусор? Для этого можно использовать FastCloner — библиотеку для C#, которая умеет делать глубокое клонирование объектов.
Вместо ручного копирования или сериализации — одна строка:
— Пример:
— Как подключить
С этой либой объект «просто скопируется» и не начнёт вести себя как капризный клон в sci-fi фильме.
➡️ Посмотреть репозиторий проекта
🐸 Библиотека шарписта #буст
Надо скопировать объект так, чтобы ничего не сломать и не тащить за собой мусор? Для этого можно использовать FastCloner — библиотеку для C#, которая умеет делать глубокое клонирование объектов.
Вместо ручного копирования или сериализации — одна строка:
DeepClone()
.— Пример:
using FastCloner;
var original = new Person {
Name = "Alice",
Address = new Address { City = "Berlin" }
};
var clone = original.DeepClone();
clone.Address.City = "Paris";
// original.Address.City всё ещё "Berlin"
— Как подключить
dotnet add package FastCloner
С этой либой объект «просто скопируется» и не начнёт вести себя как капризный клон в sci-fi фильме.
Please open Telegram to view this post
VIEW IN TELEGRAM